package br.com.beiramar.entity.imovel;

import java.io.Serializable;
import java.sql.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name = "Imovel", schema = "ev")
@NamedQueries({ @NamedQuery(name = "imovel.Dados", query = "Select Object(result) from Imovel result") })
public class Imovel implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name = "idImovel")
	private Integer idImovel;

	@Column(name = "SituacaoImovel_idSituacaoImovel")
	private Integer idSituacaoImovel;

	@Column(name = "ImovelCategoria_idImovelCategoria")
	private Integer idImovelCategoria;

	@Column(name = "Endereco_idEndereco")
	private Integer idEndereco;

	@Column(name = "TipoImovel_idTipoImovel")
	private Integer idTipoImovel;

	@Column(name = "dataCadastro")
	private Date dataCadastro;

	@Column(name = "dataAtualizacao")
	private Date dataAtualizacao;

	@Column(name = "codigo")
	private Integer codigo;

	@Column(name = "situacaoImovel")
	private String situacaoImovel;

	@Column(name = "qtdQuartosImovel")
	private Integer qtdQuartosImovel;

	@Column(name = "qtdSuitesImovel")
	private Integer qtdSuitesImovel;

	@Column(name = "qtdBanheirosImovel")
	private Integer qtdBanheirosImovel;

	@Column(name = "qtdVagasGarImovel")
	private Integer qtdVagasGarImovel;

	@Column(name = "areaTotalImovel")
	private Double areaTotalImovel;

	@Column(name = "orientSolar")
	private String orientSolar;

	@Column(name = "posicaoPredio")
	private String posicaoPredio;

	@Column(name = "aquecedorEletrico")
	private Boolean aquecedorEletrico;

	@Column(name = "aquecedorAGas")
	private Boolean aquecedorAGas;

	@Column(name = "arCentral")
	private Boolean arCentral;

	@Column(name = "arCondicionado")
	private Boolean arCondicionado;

	@Column(name = "areaServico")
	private Boolean areaServico;

	@Column(name = "banheiroAux")
	private Boolean banheiroAux;

	@Column(name = "bar")
	private Boolean bar;

	@Column(name = "cozinhaAmericana")
	private Boolean cozinhaAmericana;

	@Column(name = "deck")
	private Boolean deck;

	@Column(name = "dependencia")
	private Boolean dependencia;

	@Column(name = "deposito")
	private Boolean deposito;

	@Column(name = "despensa")
	private Boolean despensa;

	@Column(name = "estarIntimo")
	private Boolean estarIntimo;

	@Column(name = "varanda")
	private Boolean varanda;

	@Column(name = "hall")
	private Boolean hall;

	@Column(name = "lavabo")
	private Boolean lavabo;

	@Column(name = "piscina")
	private Boolean piscina;

	@Column(name = "sauna")
	private Boolean sauna;

	@Column(name = "semiMobiliado")
	private Boolean semiMobiliado;

	@Column(name = "terraco")
	private Boolean terraco;

	@Column(name = "mobiliado")
	private Boolean mobiliado;

	@Column(name = "sacada")
	private Boolean sacada;

	@Column(name = "sacadoNoLiving")
	private Boolean sacadoNoLiving;

	@Column(name = "salaJantar")
	private Boolean salaJantar;

	@Column(name = "cozinha")
	private Boolean cozinha;

	@Column(name = "churrasqueiraLiving")
	private Boolean churrasqueiraLiving;

	@Column(name = "copa")
	private Boolean copa;

	@Column(name = "circuitoInterno")
	private Boolean circuitoInterno;

	@Column(name = "quiosque")
	private Boolean quiosque;

	@Column(name = "gascentral")
	private Boolean gascentral;

	@Column(name = "pilotis")
	private Boolean pilotis;

	@Column(name = "piscinaCondominio")
	private Boolean piscinaCondominio;

	@Column(name = "playground")
	private Boolean playground;

	@Column(name = "portaria24h")
	private Boolean portaria24h;

	@Column(name = "brinquedoteca")
	private Boolean brinquedoteca;

	@Column(name = "fitness")
	private Boolean fitness;

	@Column(name = "zelador")
	private Boolean zelador;

	@Column(name = "quadraEsportes")
	private Boolean quadraEsportes;

	@Column(name = "churrasqueiraCondominio")
	private Boolean churrasqueiraCondominio;

	@Column(name = "salaoJogos")
	private Boolean salaoJogos;

	@Column(name = "salaGinastica")
	private Boolean salaGinastica;

	@Column(name = "salaoFestas")
	private Boolean salaoFestas;

	@Column(name = "salaCinema")
	private Boolean salaCinema;

	@Column(name = "saunaColetiva")
	private Boolean saunaColetiva;

	@Column(name = "seguranca24h")
	private Boolean seguranca24h;

	@Column(name = "webSpace")
	private Boolean webSpace;

	@Column(name = "espacoGourmet")
	private Boolean espacoGourmet;

	@Column(name = "estdConservacao")
	private String estdConservacao;

	public Integer getIdImovel() {
		return idImovel;
	}

	public void setIdImovel(Integer idImovel) {
		this.idImovel = idImovel;
	}

	public Integer getIdSituacaoImovel() {
		return idSituacaoImovel;
	}

	public void setIdSituacaoImovel(Integer idSituacaoImovel) {
		this.idSituacaoImovel = idSituacaoImovel;
	}

	public Integer getIdImovelCategoria() {
		return idImovelCategoria;
	}

	public void setIdImovelCategoria(Integer idImovelCategoria) {
		this.idImovelCategoria = idImovelCategoria;
	}

	public Integer getIdEndereco() {
		return idEndereco;
	}

	public void setIdEndereco(Integer idEndereco) {
		this.idEndereco = idEndereco;
	}

	public Integer getIdTipoImovel() {
		return idTipoImovel;
	}

	public void setIdTipoImovel(Integer idTipoImovel) {
		this.idTipoImovel = idTipoImovel;
	}

	public Date getDataCadastro() {
		return dataCadastro;
	}

	public void setDataCadastro(Date dataCadastro) {
		this.dataCadastro = dataCadastro;
	}

	public Date getDataAtualizacao() {
		return dataAtualizacao;
	}

	public void setDataAtualizacao(Date dataAtualizacao) {
		this.dataAtualizacao = dataAtualizacao;
	}

	public Integer getCodigo() {
		return codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public String getSituacaoImovel() {
		return situacaoImovel;
	}

	public void setSituacaoImovel(String situacaoImovel) {
		this.situacaoImovel = situacaoImovel;
	}

	public Integer getQtdQuartosImovel() {
		return qtdQuartosImovel;
	}

	public void setQtdQuartosImovel(Integer qtdQuartosImovel) {
		this.qtdQuartosImovel = qtdQuartosImovel;
	}

	public Integer getQtdSuitesImovel() {
		return qtdSuitesImovel;
	}

	public void setQtdSuitesImovel(Integer qtdSuitesImovel) {
		this.qtdSuitesImovel = qtdSuitesImovel;
	}

	public Integer getQtdBanheirosImovel() {
		return qtdBanheirosImovel;
	}

	public void setQtdBanheirosImovel(Integer qtdBanheirosImovel) {
		this.qtdBanheirosImovel = qtdBanheirosImovel;
	}

	public Integer getQtdVagasGarImovel() {
		return qtdVagasGarImovel;
	}

	public void setQtdVagasGarImovel(Integer qtdVagasGarImovel) {
		this.qtdVagasGarImovel = qtdVagasGarImovel;
	}

	public Double getAreaTotalImovel() {
		return areaTotalImovel;
	}

	public void setAreaTotalImovel(Double areaTotalImovel) {
		this.areaTotalImovel = areaTotalImovel;
	}

	public String getOrientSolar() {
		return orientSolar;
	}

	public void setOrientSolar(String orientSolar) {
		this.orientSolar = orientSolar;
	}

	public String getPosicaoPredio() {
		return posicaoPredio;
	}

	public void setPosicaoPredio(String posicaoPredio) {
		this.posicaoPredio = posicaoPredio;
	}

	public Boolean getAquecedorEletrico() {
		return aquecedorEletrico;
	}

	public void setAquecedorEletrico(Boolean aquecedorEletrico) {
		this.aquecedorEletrico = aquecedorEletrico;
	}

	public Boolean getAquecedorAGas() {
		return aquecedorAGas;
	}

	public void setAquecedorAGas(Boolean aquecedorAGas) {
		this.aquecedorAGas = aquecedorAGas;
	}

	public Boolean getArCentral() {
		return arCentral;
	}

	public void setArCentral(Boolean arCentral) {
		this.arCentral = arCentral;
	}

	public Boolean getArCondicionado() {
		return arCondicionado;
	}

	public void setArCondicionado(Boolean arCondicionado) {
		this.arCondicionado = arCondicionado;
	}

	public Boolean getAreaServico() {
		return areaServico;
	}

	public void setAreaServico(Boolean areaServico) {
		this.areaServico = areaServico;
	}

	public Boolean getBanheiroAux() {
		return banheiroAux;
	}

	public void setBanheiroAux(Boolean banheiroAux) {
		this.banheiroAux = banheiroAux;
	}

	public Boolean getBar() {
		return bar;
	}

	public void setBar(Boolean bar) {
		this.bar = bar;
	}

	public Boolean getCozinhaAmericana() {
		return cozinhaAmericana;
	}

	public void setCozinhaAmericana(Boolean cozinhaAmericana) {
		this.cozinhaAmericana = cozinhaAmericana;
	}

	public Boolean getDeck() {
		return deck;
	}

	public void setDeck(Boolean deck) {
		this.deck = deck;
	}

	public Boolean getDependencia() {
		return dependencia;
	}

	public void setDependencia(Boolean dependencia) {
		this.dependencia = dependencia;
	}

	public Boolean getDeposito() {
		return deposito;
	}

	public void setDeposito(Boolean deposito) {
		this.deposito = deposito;
	}

	public Boolean getDespensa() {
		return despensa;
	}

	public void setDespensa(Boolean despensa) {
		this.despensa = despensa;
	}

	public Boolean getEstarIntimo() {
		return estarIntimo;
	}

	public void setEstarIntimo(Boolean estarIntimo) {
		this.estarIntimo = estarIntimo;
	}

	public Boolean getVaranda() {
		return varanda;
	}

	public void setVaranda(Boolean varanda) {
		this.varanda = varanda;
	}

	public Boolean getHall() {
		return hall;
	}

	public void setHall(Boolean hall) {
		this.hall = hall;
	}

	public Boolean getLavabo() {
		return lavabo;
	}

	public void setLavabo(Boolean lavabo) {
		this.lavabo = lavabo;
	}

	public Boolean getPiscina() {
		return piscina;
	}

	public void setPiscina(Boolean piscina) {
		this.piscina = piscina;
	}

	public Boolean getSauna() {
		return sauna;
	}

	public void setSauna(Boolean sauna) {
		this.sauna = sauna;
	}

	public Boolean getSemiMobiliado() {
		return semiMobiliado;
	}

	public void setSemiMobiliado(Boolean semiMobiliado) {
		this.semiMobiliado = semiMobiliado;
	}

	public Boolean getTerraco() {
		return terraco;
	}

	public void setTerraco(Boolean terraco) {
		this.terraco = terraco;
	}

	public Boolean getMobiliado() {
		return mobiliado;
	}

	public void setMobiliado(Boolean mobiliado) {
		this.mobiliado = mobiliado;
	}

	public Boolean getSacada() {
		return sacada;
	}

	public void setSacada(Boolean sacada) {
		this.sacada = sacada;
	}

	public Boolean getSacadoNoLiving() {
		return sacadoNoLiving;
	}

	public void setSacadoNoLiving(Boolean sacadoNoLiving) {
		this.sacadoNoLiving = sacadoNoLiving;
	}

	public Boolean getSalaJantar() {
		return salaJantar;
	}

	public void setSalaJantar(Boolean salaJantar) {
		this.salaJantar = salaJantar;
	}

	public Boolean getCozinha() {
		return cozinha;
	}

	public void setCozinha(Boolean cozinha) {
		this.cozinha = cozinha;
	}

	public Boolean getChurrasqueiraLiving() {
		return churrasqueiraLiving;
	}

	public void setChurrasqueiraLiving(Boolean churrasqueiraLiving) {
		this.churrasqueiraLiving = churrasqueiraLiving;
	}

	public Boolean getCopa() {
		return copa;
	}

	public void setCopa(Boolean copa) {
		this.copa = copa;
	}

	public Boolean getCircuitoInterno() {
		return circuitoInterno;
	}

	public void setCircuitoInterno(Boolean circuitoInterno) {
		this.circuitoInterno = circuitoInterno;
	}

	public Boolean getQuiosque() {
		return quiosque;
	}

	public void setQuiosque(Boolean quiosque) {
		this.quiosque = quiosque;
	}

	public Boolean getGascentral() {
		return gascentral;
	}

	public void setGascentral(Boolean gascentral) {
		this.gascentral = gascentral;
	}

	public Boolean getPilotis() {
		return pilotis;
	}

	public void setPilotis(Boolean pilotis) {
		this.pilotis = pilotis;
	}

	public Boolean getPiscinaCondominio() {
		return piscinaCondominio;
	}

	public void setPiscinaCondominio(Boolean piscinaCondominio) {
		this.piscinaCondominio = piscinaCondominio;
	}

	public Boolean getPlayground() {
		return playground;
	}

	public void setPlayground(Boolean playground) {
		this.playground = playground;
	}

	public Boolean getPortaria24h() {
		return portaria24h;
	}

	public void setPortaria24h(Boolean portaria24h) {
		this.portaria24h = portaria24h;
	}

	public Boolean getBrinquedoteca() {
		return brinquedoteca;
	}

	public void setBrinquedoteca(Boolean brinquedoteca) {
		this.brinquedoteca = brinquedoteca;
	}

	public Boolean getFitness() {
		return fitness;
	}

	public void setFitness(Boolean fitness) {
		this.fitness = fitness;
	}

	public Boolean getZelador() {
		return zelador;
	}

	public void setZelador(Boolean zelador) {
		this.zelador = zelador;
	}

	public Boolean getQuadraEsportes() {
		return quadraEsportes;
	}

	public void setQuadraEsportes(Boolean quadraEsportes) {
		this.quadraEsportes = quadraEsportes;
	}

	public Boolean getChurrasqueiraCondominio() {
		return churrasqueiraCondominio;
	}

	public void setChurrasqueiraCondominio(Boolean churrasqueiraCondominio) {
		this.churrasqueiraCondominio = churrasqueiraCondominio;
	}

	public Boolean getSalaoJogos() {
		return salaoJogos;
	}

	public void setSalaoJogos(Boolean salaoJogos) {
		this.salaoJogos = salaoJogos;
	}

	public Boolean getSalaGinastica() {
		return salaGinastica;
	}

	public void setSalaGinastica(Boolean salaGinastica) {
		this.salaGinastica = salaGinastica;
	}

	public Boolean getSalaoFestas() {
		return salaoFestas;
	}

	public void setSalaoFestas(Boolean salaoFestas) {
		this.salaoFestas = salaoFestas;
	}

	public Boolean getSalaCinema() {
		return salaCinema;
	}

	public void setSalaCinema(Boolean salaCinema) {
		this.salaCinema = salaCinema;
	}

	public Boolean getSaunaColetiva() {
		return saunaColetiva;
	}

	public void setSaunaColetiva(Boolean saunaColetiva) {
		this.saunaColetiva = saunaColetiva;
	}

	public Boolean getSeguranca24h() {
		return seguranca24h;
	}

	public void setSeguranca24h(Boolean seguranca24h) {
		this.seguranca24h = seguranca24h;
	}

	public Boolean getWebSpace() {
		return webSpace;
	}

	public void setWebSpace(Boolean webSpace) {
		this.webSpace = webSpace;
	}

	public Boolean getEspacoGourmet() {
		return espacoGourmet;
	}

	public void setEspacoGourmet(Boolean espacoGourmet) {
		this.espacoGourmet = espacoGourmet;
	}

	public String getEstdConservacao() {
		return estdConservacao;
	}

	public void setEstdConservacao(String estdConservacao) {
		this.estdConservacao = estdConservacao;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((idImovel == null) ? 0 : idImovel.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Imovel other = (Imovel) obj;
		if (idImovel == null) {
			if (other.idImovel != null)
				return false;
		} else if (!idImovel.equals(other.idImovel))
			return false;
		return true;
	}

}
